package projet.volleystat.automate;

import projet.volleystat.Player;
import projet.volleystat.Team;


/**
 * @author Lameira Nelaupe Ferrand Fiore
 * @version 1.0
 * Cette classe doit etre instanciee si un remplacement est effectue.
 */
public class ReplacementVolleyAction extends VolleyAction {

	protected Player replacingPlayer;
	
	/**
	 * @param team
	 * @param playerRemplace
	 * @param playerRemplacing
	 * Instancie un remplacement de joueurRemplace par joueurRemplacant dans l'equipe equipe.
	 */
	public ReplacementVolleyAction(Team team, Player playerRemplace, Player playerRemplacing) {
		super(team, playerRemplace);
		this.replacingPlayer = playerRemplacing;
	}
	
	@Override
	public int getId() {
		return 31;
	}

	@Override
	public String toString() {
		String res = "";
		res = res.concat(getTime()+": ");
		res = res.concat("Remplacement de "+getPlayer().getName()+" par "+replacingPlayer.getName()+" dans l'equipe "+getTeam().getName());
		return res;
	}

	/**
	 * Recupere le joueur remplacant.
	 */
	public Player getReplacingPlayer() {
		return replacingPlayer;
	}

	/**
	 * @param joueurRemplacant
	 * Defini le joueur remplacant a joueurRemplacant.
	 */
	public void setReplacingPlayer(Player joueurRemplacant) {
		this.replacingPlayer = joueurRemplacant;
	}

}
